package com.fizzkai.p2p.core.util;

import java.util.Calendar;
import java.util.Date;

// 时间工具
public abstract class DateUtil {
    /**
     * 获取 当天的 最后时间
     *
     * @param date 当天时间
     * @return 当天 23:59:59
     */
    public static Date getEndDate(Date date) {
        if (date == null) {
            return null;
        }
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        cal.set(Calendar.HOUR, 23);
        cal.set(Calendar.MINUTE, 59);
        cal.set(Calendar.SECOND, 59);
        return cal.getTime();
    }

    /**
     * 获取 两个时间的 时间间隔 (单位：秒)
     * @param d1
     * @param d2
     * @return 返回 正值 (单位：秒)
     */
    public static Long getTimeBetween(Date d1, Date d2) {
        return Math.abs((d1.getTime() - d2.getTime()) / 1000);
    }

}
